﻿namespace Microsoft.VisualStudio.IDE.ToolboxControlsInstaller
{
    using System;
    using System.Collections.Generic;

    internal abstract class AssemblyFolder
    {
        protected const string RegKey_CacheRoot = "ToolboxControlsInstaller_AssemblyFoldersExCache";
        protected const string RegValue_AssemblyHash = "AssemblyHash";
        protected const string RegValue_AssemblyType = "AssemblyType";
        protected const string RegValue_Codebase = "Codebase";
        protected const string RegValue_DefaultCategory = "DefaultCategory";
        protected const string RegValue_RegistryHash = "RegistryHash";
        protected const string RegValue_TargetFramework = "TargetFramework";

        protected AssemblyFolder()
        {
        }

        public abstract IEnumerable<RegisteredAssembly> GetAssemblies();
    }
}

